Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Italy #4-w3 Colombia F1 USA F4 Croatia #1-w2 Italy F10 Italy F17 Italy F18 Italy F21 Italy F34 Great Britain #4-w1 Great Britain #4-w2 Colombia F2 Italy F4 Croatia #1-w2 Croatia #1-w4 Italy F11 Colombia F3 Colombia F4 Italy F13 Bosnia/Herzegovina F3 Italy F18 Brazil F6 Italy F20 Italy F23 Italy F24 Italy F25 Italy F26 Italy F28 Switzerland F6 Italy F4 Croatia F3 Romania F4 Slovenia F1 Slovenia F2 Italy F18 Italy F19 Italy F20 Italy F21 Italy F22 Italy F23 Italy F24 Italy F25 Italy F26 Austria F9 Austria F10 Austria F11 Italy F31 Italy F32 Italy F34 Chile F1 Chile F2 Chile F3 Iran F4 Italy F3 Croatia F3 Croatia F4 Italy F10 Italy F11 Italy F12 Hungary F2 El Salvador F1 Hungary F3 Bulgaria F4 Italy F17 Italy F18 Italy F19 Italy F20 Italy F22 Italy F23 Lithuania F1 Lithuania F2 Germany F17 Italy F32 Italy F33 Morocco F7 Spain F40 Austria F3 Italy F1 New Zealand F1 New Zealand F2 New Zealand F3 Croatia F5 Italy F7 Italy F8 Romania F2 Slovenia F1 Tunisia F1 Italy F14 Italy F15 Austria F6 Italy F24 Austria F8 Greece F1 Italy F31 Italy F30 Italy F32 Great Britain F15 Usa F2 Usa F3 Egypt F2 Croatia F1 Croatia F2 Croatia F3 Italy F5 Italy F6 Usa F11 Italy F12 Italy F13 Italy F18 Italy F22 Great Britain F16 Morocco F4 Italy F16 Italy F22 Morocco F8 USA F30 USA F31 Iran F3 Italy F2 France F23 Great Britain F10 Israel F1 Israel F2 Israel F4 China F4 Italy F13 France F12 Ecuador F1 Italy F23 Italy F24 Italy F25 Austria F7 Italy F27 Italy F35 Italy F37 Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F13 (Vigevano) Italy F16 (Padova) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Austria F2 (Kramsach) Switzerland F5 (Sion) Sweden F3 (Jonkoping) Sweden F4 (Falun) Greece F6 (Heraklion) Israel F15 (Meitar) Finland F4 (Helsinki) Israel F16 (Ramat Hasharon) Hong Kong F6 (Hong Kong) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F27 Italy F13 (Padova) Italy F1 Ecuador F2 Croatia #1-w1 Ecuador F3 Croatia #1-w3 Colombia F3 Colombia F4 Italy #4-w1 Italy #4-w2 Brazil F4 Italy F17 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 Italy F33 Italy F26 Italy F34 Italy F27 Croatia F6 Italy F29 Colombia F5 Colombia F6 Great Britain #4-w3 Great Britain #4-w4 Colombia F1 Italy F14 France F1 Italy F3 Croatia F6 Colombia F3 Italy F20 Italy F3 Austria F2 XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca The Surbiton Trophy - Surbiton Seguros Bolivar Open - Medellin Copa Petrobras Brazil - Belo Horizonte III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Schickendanz Open - Furth Sporting Challenger '08-Trofeo Regione Piemonte - Turin Porsche Open - Poznan 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Bancolombia Open - Cali Seguros Bolivar Open - Medellin Wroclaw Challenger Wolfsburg Challenger Bergamo Challenger San Luis Potosi Challenger Mexico City Challenger Turin Challenger Bogota Challenger Cali Challenger Todi Challenger Quito Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Rabat Challenger Alessandria Challenger Bogota Challenger Palermo Challenger Copa Petrobras Colombia - Bogota Courmayeur Challenger Casablanca Challenger Rimouski Challenger Caltanissetta Challenger Barletta Challenger Orbetello Challenger Trani Challenger Cordenons Challenger Como Challenger Copa Petrobras - Bogota Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Guayaquil Challenger Abierto Colombiano de Tenis - Bogota Casablanca Challenger II Manta Open - Manta Pereira Challenger Napoli Challenger Monza Challenger Braunschweig Challenger Orbetello Challenger Torneo Internacional Challenger Fila 2006 - Leon Cordenons Challenger Trnava Challenger Sacramento Challenger Yokohama Challenger Pereira Challenger Sao Paulo Challenger Tunis Challenger Ljubljana Open 2008 - Ljubljana Prague Challenger Portoroz Challenger Todi Challenger Guimaraes Challenger St. Remy Challenger Istanbul Challenger Rennes Challenger Kazan Challenger Eckental Challenger Bogota Challenger Andria Challenger Bergamo Challenger Astana Challenger Mersin Challenger Mestre Challenger Padova Challenger Scheveningen Challenger Meknes Challenger San Luis Potosi Challenger - San Luis Potosi Raanana Challenger Napoli Challenger Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Turin Challenger Vicenza Challenger Prostejov Challenger Bancolombia Open - Bogota Perugia Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota Meknes Challenger XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger Pharma Medico Open 2008 - Aarhus Copa Petrobras Bogota - Bogota Rome Challenger Rennes Challenger Morocco Tennis Tour - Marrakech Medellin Challenger Brescia Challenger Draft Corona Mexico City Open - Mexico City Bangkok Challenger VIII Gramado Open - Gramado Irving Challenger Architect Open - Budapest Meknes Challenger Raanana Challenger Pereira Challenger Furth Challenger Sir Supermercati - Rome Mestre Challenger Caltanissetta Challenger Tampere Challenger Prague Challenger III Isla de Lanzarote - Lanzarote Barranquilla Challenger St. Remy Challenger Banja Luka Challenger Fairfield Challenger Las Vegas Challenger San Benedetto Challenger - San Benedetto Kos Succhetti Tennis Cup - Cordenons Genova Open Challenger - Genova Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Mestre Challenger Kosice Challenger Sao Paulo Challenger Poprad Tatry Challenger dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Perugia Challenger Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Cortina Challenger Seguros Bolivar Open - Bogota Santo Domingo Challenger Cordenons Challenger Manerbio Challenger Copa Petrobras Argentina - Buenos Aires Todi Challenger Ortisei Challenger Tampere Challenger Salinas Challenger Izmir Challenger Le Gosier Challenger Alicante Challenger Guadalajara Challenger Kazan Challenger Francavilla Challenger Glasgow Challenger Segovia Challenger Cordenons Challenger Sibiu Challenger Monterrey Challenger Santo Domingo Challenger Ismaning Challenger Da Nang Challenger Newport Beach Challenger Turin Challenger San Benedetto Challenger St. Brieuc Challenger Ostrava Challenger Recanati Challenger Nur-Sultan Challenger San Benedetto Challenger Portoroz Challenger Vicenza Challenger Napoli Challenger Biella 5 Challenger Gwangju Challenger Orleans Challenger Biella Challenger Noumea Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Andria Challenger Happy Valley Challenger Bergamo Challenger Padova Challenger Morelos Challenger Meknes Challenger Vercelli Challenger Puerto Vallarta Challenger Medellin Challenger Aix En Provence Challenger Sarasota Challenger Rome Challenger Bordeaux Challenger Mestre Challenger Moscow Challenger San Benedetto Challenger Portoroz Challenger Cordenons Challenger Alessandria Challenger San Benedetto Challenger Rijeka Challenger Lille Challenger St. Brieuc Challenger Canberra Challenger Andria Challenger Kazan Challenger Indian Wells Challenger Ludwigshafen Challenger Perugia Challenger San Benedetto Challenger Recanati Challenger Morelos Challenger Liberec Challenger Stockton Challenger Manama Challenger Mauthausen Challenger Ljubljana Challenger Tempe Challenger Lisbon Challenger Genoa Open - Genova Portoroz Challenger Bratislava Challenger Andria Challenger Barranquilla Challenger Bogota Challenger - Bogota San Luis Potosi Challenger Bergamo Challenger Leon Challenger Padova Challenger Mexico City Challenger Tunis Challenger Monterrey Challenger Como Challenger Barcelona Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Caltanissetta Challenger Columbus Challenger Bergamo Challenger Pau Challenger Drummondville Challenger Bogota Challenger Aix En Provence Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger San Marino Challenger Mallorca Challenger Cassis Challenger Bratislava Challenger Ortisei Challenger Biella 1 Challenger Biella 2 Challenger Todi Challenger Split 2 Challenger Rome 1 Challenger Bogota Challenger - Bogota Biella 6 Challenger Nottingham 1 Challenger Porto Challenger Todi Challenger Pozoblanco Challenger Segovia Challenger Verona Challenger Mallorca Challenger Biel Challenger Ortisei Challenger Forli 4 Challenger Forli 5 Challenger Kenitra Challenger Francavilla Challenger Forli 6 Challenger Challenger Casablanca San Angel - Mexico City Polska Energia Open - Bytom Ciudad de Pozoblanco Open Diputacion - Cordoba Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Estoril Open - Estoril 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona The Stella Artois Championships - London RCA Championships - Indianapolis XIV Challenger ATP Club Premium Open - Quito Legg Mason Tennis Classic - Washington IV Challenger Ciudad De Guayaquil - Guayaquil Heilbronn Challenger Bogota Challenger Nur-Sultan Challenger San Marino Challenger Samarkand Challenger Brest Challenger Bratislava Challenger BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Ortisei Challenger Guayaquil Challenger Noumea Challenger Bangkok Challenger Bangkok Challenger ABN AMRO World Tennis Tournament - Rotterdam Bergamo Challenger Ethias Trophy - Mons Pau Challenger Trani Challenger AEGON Championships - London Trieste Challenger Rijeka Challenger Biella Challenger Legg Mason Tennis Classic - Washington Quimper 2 Challenger Rome Challenger Zagreb Challenger Napoli Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Ordina Open - s-Hertogenbosch Alphen Challenger Malaysian Open - Kuala Lumpur Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Furth Challenger Alicante Challenger Cortina Challenger Bogota Challenger Noumea Challenger Kenitra Challenger UNICEF Open - 's Hertogenbosch Cali Challenger Mercedes Cup - Stuttgart Vicenza Challenger Perugia Challenger Milan Challenger Genova Challenger Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Glasgow Challenger Bucaramanga Challenger Dallas Challenger Quimper Challenger Kazan Challenger Brisbane International - Brisbane Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Rennes Challenger Eckental Challenger Ortisei Challenger Meknes Challenger Chennai Open - Chennai Austrian Open - Kitzbuhel Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Toyota Challenger Sunrise Challenger Heilbronn Challenger Bucaramanga Challenger VTR Open - Vina del Mar Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Apia International - Sydney Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Mersin Challenger Malaysian Open - Kuala Lumpur China Open - Beijing Rakuten Japan Open - Tokyo Barranquilla Challenger Bogota Challenger Countrywide Classic - Los Angeles Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen Santos Challenger Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Ismaning Challenger Pereira Challenger Erste Bank Open - Vienna BMW Open - Munich Rome Challenger Abierto Mexicano - Los Cabos Brasil Open - Sao Paulo If Stockholm Open - Stockholm Barcelona Open BancSabadell - Barcelona Poprad Tatry Challenger Ortisei Challenger Generali Open - Kitzbuhel China Open - Beijing Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Cherbourg Challenger Kazan Challenger Emilia-Romagna Open - Parma AEGON Championships - London Allianz Suisse Open - Gstaad Sardegna Open - Cagliari AEGON Championships - London Braunschweig Challenger AIG Japan Open Tennis Championships - Tokyo Cordenons Challenger Bank Austria Tennis Trophy - Vienna Prague Challenger Ljubljana Challenger Ortisei Challenger Helsinki Challenger BMW Open - Munich Ortisei Challenger German Tennis Championships - Hamburg PTT Thailand Open - Bangkok Singapore Challenger BMW Open - Munich UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Banja Luka Challenger Madrid Challenger Medellin Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Cassis Challenger PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Andria Challenger Rio Open 500 - Rio de Janeiro Budapest Challenger AEGON International - Eastbourne Anning Challenger Credit Agricole Suisse Open - Gstaad Como Challenger Erste Bank Open - Vienna Valencia Open - Valencia Almaty Challenger Ostrava Challenger Tiburon Challenger Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Alphen Challenger Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Caltanissetta Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Malaysian Open - Kuala Lumpur Cherbourg Challenger Valencia Open - Valencia Todi Challenger Bangkok Challenger Aircel Chennai Open - Chennai Irving Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo Mestre Challenger Biella Challenger Bet-at-home Open - Hamburg Istanbul Challenger Apia International - Sydney Forli 2 Challenger Forli 3 Challenger Forli 1 Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Vancouver Challenger Vicenza Challenger Konzum Croatia Open - Umag Mohammedia Challenger Suisse Open - Gstaad Ecuador Open - Quito Tampere Challenger Segovia Challenger Vicenza Challenger Istanbul Challenger Bastad Challenger SkiStar Swedish Open - Bastad Guayaquil Challenger BMW Tennis Championship - Sunrise Ismaning Challenger Parma Challenger US Men's Clay Court Championship - Houston Salzburg-Anif Challenger Barletta Challenger Maia 2 Challenger Voit Mexico City Open - Mexico City Mallorca Championships - Mallorca The 10tele.com Open - Nottingham Singapore Tennis Open - Singapore Grand Prix Hassan II - Marrakech Forte Village Sardegna Open - Sardinia Mercedes Cup - Stuttgart Open 13 - Marseille Campbells Hall of Fame Tennis Championships - Newport Citi Open - Washington Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis AEGON International - Eastbourne Morelos Challenger Sophia Antipolis Challenger Tallahassee Challenger Francavilla Challenger Cordenons Challenger Turin Challenger Legg Mason Tennis Classic - Washington Monte-Carlo Rolex Masters - Monte-Carlo Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Swiss Indoors Basel - Basel Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Rogers Masters - Montreal Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Miami Open - Miami Grand Prix Hassan II - Casablanca Copa Claro - Buenos Aires Countrywide Classic - Los Angeles Mercedes Cup - Stuttgart Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Hall of Fame Tennis Championships - Newport U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Sony Ericsson Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 3-2 U.S. Open (juniors) Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 French Open (juniors) Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Olympics - London